﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;

namespace CodigoProyecto {
    public partial class FormAltaModificacion : Form {
        public FormAltaModificacion() {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e) {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\victor\Documents\Visual Studio 2008\Projects\CodigoProyecto\CodigoProyecto\database.accdb;Persist Security Info=False;");
            con.Open();

            String strSQL;
            OleDbCommand cmd;

            if (optProducto.Checked) {
                strSQL = "INSERT INTO `Producto` (`nombre`, `descripcion`, `precio`, `descuento`, `impuestos`, `empaque`, `peso`, `color`, `tamaño`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
                cmd = new OleDbCommand(strSQL, con);
                cmd.Parameters.Add("nombre", OleDbType.VarChar).Value = txtNombre.Text;
                cmd.Parameters.Add("descripcion", OleDbType.VarChar).Value = txtDescripcion.Text;
                cmd.Parameters.Add("precio", OleDbType.Currency).Value = txtPrecio.Text;
                cmd.Parameters.Add("descuento", OleDbType.Numeric).Value = txtDescuentos.Text;
                cmd.Parameters.Add("impuestos", OleDbType.Numeric).Value = txtImpuestos.Text;
                cmd.Parameters.Add("empaque", OleDbType.VarChar).Value = txtEmpaque.Text;
                cmd.Parameters.Add("peso", OleDbType.Numeric).Value = txtPeso.Text;
                cmd.Parameters.Add("color", OleDbType.VarChar).Value = txtColor.Text;
                cmd.Parameters.Add("tamaño", OleDbType.Numeric).Value = txtTamano.Text;
            } else {
                strSQL = "INSERT INTO `Servicio` (`nombre`, `descripcion`, `precio`, `descuento`, `impuestos`) VALUES (?, ?, ?, ?, ?)";
                cmd = new OleDbCommand(strSQL, con);
                cmd.Parameters.Add("nombre", OleDbType.VarChar).Value = txtNombre.Text;
                cmd.Parameters.Add("descripcion", OleDbType.VarChar).Value = txtDescripcion.Text;
                cmd.Parameters.Add("precio", OleDbType.Currency).Value = txtPrecio.Text;
                cmd.Parameters.Add("descuento", OleDbType.Numeric).Value = txtDescuentos.Text;
                cmd.Parameters.Add("impuestos", OleDbType.Numeric).Value = txtImpuestos.Text;
            }

            int cant = cmd.ExecuteNonQuery();

            MessageBox.Show(cant + " filas afectadas");

            con.Close();
        }
    }
}
